package cn.shiro.shiroservice.auth.service;

/**
 * 访问缓存管理器
 * &#064;Time 2024 一月 星期二 17:32
 *
 * @author ShangGuan
 * @date 2024/01/23
 */
import cn.shiro.shiroservice.auth.pojo.vo.out.UserInfoOutVo;

public interface AccessCacheManager<T extends UserInfoOutVo> {


    /**
     * 保存缓存
     *
     * @param key   钥匙
     * @param value 价值
     * @return boolean
     */

    boolean  save(String key,T value);

    /**
     * 获取
     *
     * @param key 钥匙
     * @return {@link T}
     */

    T get(String key);

    /**
     * 删去
     *
     * @param key 钥匙
     * @return boolean
     */

    boolean delete(String key);

    /**
     * 清除缓存
     */

    void clearCache();
}
